/**
 * 项目名称：MSH
 * 包名称：com.mt.common.sys.dao
 * 文件名称：UserDao.java
 */
package com.mt.system.dao;

import java.util.List;

import com.mt.system.domain.User;



/**
 * 
 * 类名称：UserDao <br>
 * 类描述： <br>
 * 创建人： 马腾 <br>
 * 创建时间：2012-10-17 下午11:01:02 <br>
 */
public interface UserDao {
	
	/**
	 * 增加用户
	 * @param user
	 * @return
	 */
	public User addUser(User user);
	
	/**
	 * 删除用户
	 * @param user
	 */
	public void deleteUser(User user);
	
	/**
	 * 更新用户
	 * @param user
	 */
	public void updateUser(User user);
	
	/**
	 * 复合查询用户
	 * @param userDto
	 * @return
	 */
	public List<User> getUsers(User userDto);
	
	/**
	 * 复合查询用户的记录数
	 * @param userDto
	 * @return
	 */
	public int getCount(User userDto);
	
	/**
	 * 根据ID查找用户
	 * @param id
	 * @return
	 */
	public User getUserById(String id);
	
	/**
	 * 根据用户名称查找用户
	 * @param name
	 * @return
	 */
	public User getUserByName(String name);

}
